package cn.com.greatwall.flowable.service;

import java.io.UnsupportedEncodingException;
import java.util.Map;
import java.util.Set;

import org.springframework.data.domain.Pageable;

import cn.com.greatwall.flowable.service.dto.ModelDto;
import cn.com.greatwall.flowable.service.dto.criteria.ModelQueryCriteria;

/**
 * @Author herw
 * @Time 2020-11-16 09:47:36
 * @Version 1.0
 * @Description: TODO(用一句话描述该文件做什么)
 */
public interface ModelService {
    /**
     * 分页查询
     * 
     * @param criteria 条件
     * @param pageable 分页参数
     * @return /
     */
    Map<String, Object> queryAll(ModelQueryCriteria criteria, Pageable pageable);

    /**
     * 根据ID查询
     * 
     * @param id
     * @return
     * @throws UnsupportedEncodingException
     */
    ModelDto findById(String id) throws UnsupportedEncodingException;

    /**
     * 创建岗位
     * 
     * @param resources /
     * @return /
     */
    void create(ModelDto resources);

    /**
     * 编辑
     * 
     * @param resources /
     */
    void update(ModelDto resources);

    /**
     * 多选删除
     * 
     * @param ids /
     */
    void delete(Set<String> ids);

}
